package com.dyrj.jzb.po;


import com.alibaba.fastjson.JSON;

import java.util.HashMap;

/**
 * KFEJZB6093	查询会员子账号余额	QueryCustAcctIdBalance
 * 1，当入参【保留域】为空时，查询子账户的可用余额和待支付或冻结的担保金额。
 * 2，当入参【保留域】为见证有效子账户时，查询【子账户账号】的可用余额和待支付或冻结的担保金额，且出参【保留域】返回入参【保留域】待支付给【子账户账号】的担保金额。
 * 3，当入参【保留域】值为“SameAccount”时，查询子账户的可用余额（含其同名子账户，如有）和待支付或冻结的担保金额，且出参【保留域】返回其代收担保金额。
 */
public class Po6093QueryCustAcctIdBalance extends PoBase{

    //资金汇总账号
    private String FundSummaryAcctNo;
    //见证子账户的账号
    private String SubAcctNo;
    //保留域 1，送空值 2，送对手方子账户 3，送值SameAccount
    private String ReservedMsg;

    //输出  交易网会员代码
    private String TranNetMemberCode;
    //输出  见证子账户可用余额 当入参【保留域】值为“SameAccount”时，含其同名子账户的可用余额，如有
    private String SubAcctAvailBal;
    //输出  见证子账户担保金额 指在担保子账户里待支付或冻结的金额
    private String SubAcctAssureAmt;

    //输出  保留域
//    private String ReservedMsg;

    public String getReqPara() {
        HashMap paraKeyDict = new HashMap();
        paraKeyDict.put("CnsmrSeqNo",this.getCnsmrSeqNo());
        paraKeyDict.put("MrchCode",this.getMrchCode());
        paraKeyDict.put("FundSummaryAcctNo",this.getFundSummaryAcctNo());
        paraKeyDict.put("SubAcctNo",this.getSubAcctNo());
        paraKeyDict.put("ReservedMsg",this.getReservedMsg());

        return JSON.toJSONString(paraKeyDict);
    }


    public String getFundSummaryAcctNo() {
        return FundSummaryAcctNo;
    }

    public void setFundSummaryAcctNo(String fundSummaryAcctNo) {
        FundSummaryAcctNo = fundSummaryAcctNo;
    }

    public String getSubAcctNo() {
        return SubAcctNo;
    }

    public void setSubAcctNo(String subAcctNo) {
        SubAcctNo = subAcctNo;
    }

    public String getReservedMsg() {
        return ReservedMsg;
    }

    public void setReservedMsg(String reservedMsg) {
        ReservedMsg = reservedMsg;
    }

    public String getTranNetMemberCode() {
        return TranNetMemberCode;
    }

    public void setTranNetMemberCode(String tranNetMemberCode) {
        TranNetMemberCode = tranNetMemberCode;
    }

    public String getSubAcctAvailBal() {
        return SubAcctAvailBal;
    }

    public void setSubAcctAvailBal(String subAcctAvailBal) {
        SubAcctAvailBal = subAcctAvailBal;
    }

    public String getSubAcctAssureAmt() {
        return SubAcctAssureAmt;
    }

    public void setSubAcctAssureAmt(String subAcctAssureAmt) {
        SubAcctAssureAmt = subAcctAssureAmt;
    }
}
